Class Image

Hierarchy

  • Shape<PersonalAttrs>
    • Image

Constructors

  • Parameters

    • attrs: TorFnT<{
          crop?: {
              height: number;
              width: number;
              x: number;
              y: number;
          } | Ref<undefined | {
              height: number;
              width: number;
              x: number;
              y: number;
          }>;
          dash?: number[] | Ref<undefined | number[]>;
          dashEnabled?: boolean | Ref<undefined | boolean>;
          fill?: string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          } | Ref<undefined | string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          }>;
          fillAfterStrokeEnabled?: boolean | Ref<undefined | boolean>;
          fillEnabled?: boolean | Ref<undefined | boolean>;
          fillLinearGradient?: {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              start: { x: number; y: number; };
          } | Ref<undefined | {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              start: { x: number; y: number; };
          }>;
          fillPattern?: {
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              offset?: { x?: number | undefined; y?: number | undefined; };
              repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              skewX?: number;
              skewY?: number;
              x?: number;
              y?: number;
          } | Ref<undefined | {
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              offset?: { x?: number | undefined; y?: number | undefined; };
              repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              skewX?: number;
              skewY?: number;
              x?: number;
              y?: number;
          }>;
          fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern" | Ref<undefined | "color" | "linear-gradient" | "radial-gradient" | "pattern">;
          fillRadialGradient?: {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              endRadius: number;
              start: { x: number; y: number; };
              startRadius: number;
          } | Ref<undefined | {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              endRadius: number;
              start: { x: number; y: number; };
              startRadius: number;
          }>;
          filter?: "none" | {
              blur?: number;
              brightness?: number;
              contrast?: number;
              dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
              greyscale?: number;
              hueRotate?: number;
              invert?: number;
              opacity?: number;
              saturate?: number;
              sepia?: number;
              url?: string;
          } | Ref<undefined | "none" | {
              blur?: number;
              brightness?: number;
              contrast?: number;
              dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
              greyscale?: number;
              hueRotate?: number;
              invert?: number;
              opacity?: number;
              saturate?: number;
              sepia?: number;
              url?: string;
          }>;
          height?: number | Ref<undefined | number>;
          hitStrokeWidth?: number | Ref<undefined | number>;
          image: string | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              align: string;
              alt: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              border: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              complete: boolean;
              contentEditable: string;
              crossOrigin: null | string;
              currentSrc: string;
              dataset: DOMStringMap;
              decoding: "auto" | "async" | "sync";
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              hspace: number;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              isMap: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              loading: "eager" | "lazy";
              localName: string;
              longDesc: string;
              lowsrc: string;
              name: string;
              namespaceURI: null | string;
              naturalHeight: number;
              naturalWidth: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              referrerPolicy: string;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              sizes: string;
              slot: string;
              spellcheck: boolean;
              src: string;
              srcset: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              useMap: string;
              vspace: number;
              width: number;
              x: number;
              y: number;
              addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              decode(): Promise<void>;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: any;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              dataset: DOMStringMap;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              href: { readonly animVal: string; baseVal: string; };
              id: string;
              innerHTML: string;
              isConnected: boolean;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
              viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
              width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBBox(options?: SVGBoundingBoxOptions): DOMRect;
              getBoundingClientRect(): DOMRect;
              getCTM(): null | DOMMatrix;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getScreenCTM(): null | DOMMatrix;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              HAVE_CURRENT_DATA: number;
              HAVE_ENOUGH_DATA: number;
              HAVE_FUTURE_DATA: number;
              HAVE_METADATA: number;
              HAVE_NOTHING: number;
              NETWORK_EMPTY: number;
              NETWORK_IDLE: number;
              NETWORK_LOADING: number;
              NETWORK_NO_SOURCE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              autoplay: boolean;
              baseURI: string;
              buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              controls: boolean;
              crossOrigin: null | string;
              currentSrc: string;
              currentTime: number;
              dataset: DOMStringMap;
              defaultMuted: boolean;
              defaultPlaybackRate: number;
              dir: string;
              disablePictureInPicture: boolean;
              disableRemotePlayback: boolean;
              draggable: boolean;
              duration: number;
              ended: boolean;
              enterKeyHint: string;
              error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              loop: boolean;
              mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
              muted: boolean;
              namespaceURI: null | string;
              networkState: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              paused: boolean;
              playbackRate: number;
              played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              playsInline: boolean;
              poster: string;
              prefix: null | string;
              preload: "" | "none" | "metadata" | "auto";
              preservesPitch: boolean;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              readyState: number;
              remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              seeking: boolean;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              src: string;
              srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
              title: string;
              translate: boolean;
              videoHeight: number;
              videoWidth: number;
              volume: number;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              canPlayType(type: string): CanPlayTypeResult;
              cancelVideoFrameCallback(handle: number): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              fastSeek(time: number): void;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getVideoPlaybackQuality(): VideoPlaybackQuality;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              load(): void;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              pause(): void;
              play(): Promise<void>;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPictureInPicture(): Promise<PictureInPictureWindow>;
              requestPointerLock(): void;
              requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              dataset: DOMStringMap;
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              captureStream(frameRequestRate?: number): MediaStream;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
              getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
              getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
              getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
              getContext(contextId: string, options?: any): null | RenderingContext;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toBlob(callback: BlobCallback, type?: string, quality?: any): void;
              toDataURL(type?: string, quality?: any): string;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              transferControlToOffscreen(): OffscreenCanvas;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              height: number;
              width: number;
              close(): void;
          } | {
              height: number;
              oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
              oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
              width: number;
              addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              dispatchEvent(event: Event): boolean;
              getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
              removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              transferToImageBitmap(): ImageBitmap;
          } | Ref<string | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              align: string;
              alt: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              border: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              complete: boolean;
              contentEditable: string;
              crossOrigin: null | string;
              currentSrc: string;
              dataset: DOMStringMap;
              decoding: "auto" | "async" | "sync";
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              hspace: number;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              isMap: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              loading: "eager" | "lazy";
              localName: string;
              longDesc: string;
              lowsrc: string;
              name: string;
              namespaceURI: null | string;
              naturalHeight: number;
              naturalWidth: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              referrerPolicy: string;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              sizes: string;
              slot: string;
              spellcheck: boolean;
              src: string;
              srcset: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              useMap: string;
              vspace: number;
              width: number;
              x: number;
              y: number;
              addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              decode(): Promise<void>;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: any;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              dataset: DOMStringMap;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              href: { readonly animVal: string; baseVal: string; };
              id: string;
              innerHTML: string;
              isConnected: boolean;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
              viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
              width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBBox(options?: SVGBoundingBoxOptions): DOMRect;
              getBoundingClientRect(): DOMRect;
              getCTM(): null | DOMMatrix;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getScreenCTM(): null | DOMMatrix;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              HAVE_CURRENT_DATA: number;
              HAVE_ENOUGH_DATA: number;
              HAVE_FUTURE_DATA: number;
              HAVE_METADATA: number;
              HAVE_NOTHING: number;
              NETWORK_EMPTY: number;
              NETWORK_IDLE: number;
              NETWORK_LOADING: number;
              NETWORK_NO_SOURCE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              autoplay: boolean;
              baseURI: string;
              buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              controls: boolean;
              crossOrigin: null | string;
              currentSrc: string;
              currentTime: number;
              dataset: DOMStringMap;
              defaultMuted: boolean;
              defaultPlaybackRate: number;
              dir: string;
              disablePictureInPicture: boolean;
              disableRemotePlayback: boolean;
              draggable: boolean;
              duration: number;
              ended: boolean;
              enterKeyHint: string;
              error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              loop: boolean;
              mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
              muted: boolean;
              namespaceURI: null | string;
              networkState: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              paused: boolean;
              playbackRate: number;
              played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              playsInline: boolean;
              poster: string;
              prefix: null | string;
              preload: "" | "none" | "metadata" | "auto";
              preservesPitch: boolean;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              readyState: number;
              remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              seeking: boolean;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              src: string;
              srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
              title: string;
              translate: boolean;
              videoHeight: number;
              videoWidth: number;
              volume: number;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              canPlayType(type: string): CanPlayTypeResult;
              cancelVideoFrameCallback(handle: number): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              fastSeek(time: number): void;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getVideoPlaybackQuality(): VideoPlaybackQuality;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              load(): void;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              pause(): void;
              play(): Promise<void>;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPictureInPicture(): Promise<PictureInPictureWindow>;
              requestPointerLock(): void;
              requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              dataset: DOMStringMap;
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              captureStream(frameRequestRate?: number): MediaStream;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
              getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
              getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
              getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
              getContext(contextId: string, options?: any): null | RenderingContext;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toBlob(callback: BlobCallback, type?: string, quality?: any): void;
              toDataURL(type?: string, quality?: any): string;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              transferControlToOffscreen(): OffscreenCanvas;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              height: number;
              width: number;
              close(): void;
          } | {
              height: number;
              oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
              oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
              width: number;
              addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              dispatchEvent(event: Event): boolean;
              getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
              removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              transferToImageBitmap(): ImageBitmap;
          }>;
          lineCap?: "round" | "butt" | "square" | Ref<undefined | "round" | "butt" | "square">;
          lineJoin?: "bevel" | "round" | "miter" | Ref<undefined | "bevel" | "round" | "miter">;
          offset?: {
              x?: number;
              y?: number;
          } | Ref<undefined | {
              x?: number;
              y?: number;
          }>;
          opacity?: number | Ref<undefined | number>;
          perfectDrawEnabled?: boolean | Ref<undefined | boolean>;
          rotation?: number | Ref<undefined | number>;
          scale?: {
              x?: number;
              y?: number;
          } | Ref<undefined | {
              x?: number;
              y?: number;
          }>;
          sceneFunc?: ((context: CanvasRenderingContext2D) => void) | Ref<undefined | ((context: CanvasRenderingContext2D) => void)>;
          shadow?: {
              blur: number;
              color: string;
              x?: number;
              y?: number;
          } | Ref<undefined | {
              blur: number;
              color: string;
              x?: number;
              y?: number;
          }>;
          shadowEnabled?: boolean | Ref<undefined | boolean>;
          shadowForStrokeEnabled?: boolean | Ref<undefined | boolean>;
          skewX?: number | Ref<undefined | number>;
          skewY?: number | Ref<undefined | number>;
          stroke?: string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          } | Ref<undefined | string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          }>;
          strokeEnabled?: boolean | Ref<undefined | boolean>;
          strokeHitEnabled?: boolean | Ref<undefined | boolean>;
          strokeWidth?: number | Ref<undefined | number>;
          visible?: boolean | Ref<undefined | boolean>;
          width?: number | Ref<undefined | number>;
          x: number | Ref<number>;
          y: number | Ref<number>;
      }, Image>

    Returns Image

Properties

$: {
    crop?: { x: number; y: number; width: number; height: number; };
    dash?: number[];
    dashEnabled?: boolean;
    fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
    fillAfterStrokeEnabled?: boolean;
    fillEnabled?: boolean;
    fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; };
    fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...;
    fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern";
    fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; };
    filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; });
    height?: number;
    hitStrokeWidth?: number;
    image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
    lineCap?: "round" | "butt" | "square";
    lineJoin?: "bevel" | "round" | "miter";
    offset?: { x?: number | undefined; y?: number | undefined; };
    opacity?: number;
    perfectDrawEnabled?: boolean;
    rotation?: number;
    scale?: { x?: number | undefined; y?: number | undefined; };
    sceneFunc?: ((context: CanvasRenderingContext2D) => void);
    shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; };
    shadowEnabled?: boolean;
    shadowForStrokeEnabled?: boolean;
    skewX?: number;
    skewY?: number;
    stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
    strokeEnabled?: boolean;
    strokeHitEnabled?: boolean;
    strokeWidth?: number;
    visible?: boolean;
    width?: number;
    x: number;
    y: number;
}

Type declaration

  • Optional crop?: { x: number; y: number; width: number; height: number; }
  • Optional dash?: number[]
  • Optional dashEnabled?: boolean
  • Optional fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; })
  • Optional fillAfterStrokeEnabled?: boolean
  • Optional fillEnabled?: boolean
  • Optional fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; }
  • Optional fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...
  • Optional fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern"
  • Optional fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; }
  • Optional filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; })
  • Optional height?: number
  • Optional hitStrokeWidth?: number
  • image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; })
  • Optional lineCap?: "round" | "butt" | "square"
  • Optional lineJoin?: "bevel" | "round" | "miter"
  • Optional offset?: { x?: number | undefined; y?: number | undefined; }
  • Optional opacity?: number
  • Optional perfectDrawEnabled?: boolean
  • Optional rotation?: number
  • Optional scale?: { x?: number | undefined; y?: number | undefined; }
  • Optional sceneFunc?: ((context: CanvasRenderingContext2D) => void)
      • (context: CanvasRenderingContext2D): void
      • Parameters

        • context: CanvasRenderingContext2D

        Returns void

  • Optional shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; }
  • Optional shadowEnabled?: boolean
  • Optional shadowForStrokeEnabled?: boolean
  • Optional skewX?: number
  • Optional skewY?: number
  • Optional stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; })
  • Optional strokeEnabled?: boolean
  • Optional strokeHitEnabled?: boolean
  • Optional strokeWidth?: number
  • Optional visible?: boolean
  • Optional width?: number
  • x: number
  • y: number
[BOUNCE_CLIENT_RECT]: ComputedRef<Rect>
[BOUNDING_CLIENT_RECT]: ComputedRef<Rect>
[LISTENERS]: ShallowReactive<Map<keyof GlobalEventHandlersEventMap, Set<((event: any) => void)>>> = ...
[LISTENERS_ROOT]: ShallowReactive<Map<keyof GlobalEventHandlersEventMap, Set<((event: any) => void)>>> = ...
[LOCALS]: Record<string, unknown> = {}
[SCOPE]: {
    active: boolean;
    off: (() => void);
    on: (() => void);
    stop: (() => void);
} = ...

Type declaration

  • active: boolean
  • off: (() => void)
      • (): void
      • Returns void

  • on: (() => void)
      • (): void
      • Returns void

  • stop: (() => void)
      • (): void
      • Returns void

_image: ComputedRef<CanvasImageSource>
_parents: number = 0
_centroid: boolean = false
fromURL: {
    (url: string, get?: true): Promise<HTMLImageElement>;
    (url: string, get: false): HTMLImageElement;
} = loadImage

Type declaration

    • (url: string, get?: true): Promise<HTMLImageElement>
    • Parameters

      • url: string
      • Optional get: true

      Returns Promise<HTMLImageElement>

    • (url: string, get: false): HTMLImageElement
    • Parameters

      • url: string
      • get: false

      Returns HTMLImageElement

type: "Image" = "Image"

Accessors

  • get attrs(): UnwrapNestedRefs<Offset & {
        fillAfterStrokeEnabled?: boolean;
        fillEnabled?: boolean;
        hitStrokeWidth?: number;
        lineCap?: "round" | "butt" | "square";
        lineJoin?: "bevel" | "round" | "miter";
        perfectDrawEnabled?: boolean;
        sceneFunc?: ((context: CanvasRenderingContext2D) => void);
        shadowForStrokeEnabled?: boolean;
        stroke?: FillStyle;
        strokeEnabled?: boolean;
        strokeHitEnabled?: boolean;
        strokeWidth?: number;
    } & Partial<FillModeMixture> & {
        shadow?: Partial<Offset> & {
            blur: number;
            color: string;
        };
        shadowEnabled?: boolean;
    } & {
        dash?: number[];
        dashEnabled?: boolean;
        opacity?: number;
        visible?: boolean;
    } & Partial<Offset> & {
        offset?: Partial<Offset>;
        rotation?: number;
        scale?: Partial<Offset>;
        skewX?: number;
        skewY?: number;
    } & {
        filter?: OptionFilter;
    } & PersonalAttrs & ThisType<Shape<{}>>>
  • Returns UnwrapNestedRefs<Offset & {
        fillAfterStrokeEnabled?: boolean;
        fillEnabled?: boolean;
        hitStrokeWidth?: number;
        lineCap?: "round" | "butt" | "square";
        lineJoin?: "bevel" | "round" | "miter";
        perfectDrawEnabled?: boolean;
        sceneFunc?: ((context: CanvasRenderingContext2D) => void);
        shadowForStrokeEnabled?: boolean;
        stroke?: FillStyle;
        strokeEnabled?: boolean;
        strokeHitEnabled?: boolean;
        strokeWidth?: number;
    } & Partial<FillModeMixture> & {
        shadow?: Partial<Offset> & {
            blur: number;
            color: string;
        };
        shadowEnabled?: boolean;
    } & {
        dash?: number[];
        dashEnabled?: boolean;
        opacity?: number;
        visible?: boolean;
    } & Partial<Offset> & {
        offset?: Partial<Offset>;
        rotation?: number;
        scale?: Partial<Offset>;
        skewX?: number;
        skewY?: number;
    } & {
        filter?: OptionFilter;
    } & PersonalAttrs & ThisType<Shape<{}>>>

Methods

  • Type Parameters

    • Key extends "destroy" | keyof GlobalEventHandlersEventMap

    Parameters

    • type: Key

    Returns void

  • Type Parameters

    • Event extends "destroy" | keyof GlobalEventHandlersEventMap

    Parameters

    • event: Event
    • data: ExtendEvents<CommonShapeEvents>[Event]

    Returns void

  • Parameters

    • config: GetClientRectOptions = {}

    Returns {
        height: number;
        width: number;
        x: number;
        y: number;
    }

    • height: number
    • width: number
    • x: number
    • y: number
  • Returns {
        height: number;
        width: number;
        x: number;
        y: number;
    }

    • height: number
    • width: number
    • x: number
    • y: number
  • Parameters

    • _context: CanvasRenderingContext2D

    Returns undefined | string | {
        addColorStop(offset: number, color: string): void;
    } | {
        setTransform(transform?: DOMMatrix2DInit): void;
    }

  • Type Parameters

    • Event extends "destroy" | keyof GlobalEventHandlersEventMap

    Parameters

    • event: Event
    • Optional listener: ((event: ExtendEvents<CommonShapeEvents>[Event]) => void)
        • (event: ExtendEvents<CommonShapeEvents>[Event]): void
        • Parameters

          • event: ExtendEvents<CommonShapeEvents>[Event]

          Returns void

    • root: boolean = false

    Returns void

  • Type Parameters

    • Event extends "destroy" | keyof GlobalEventHandlersEventMap

    Parameters

    • event: Event
    • listener: ((event: ExtendEvents<CommonShapeEvents>[Event]) => void)
        • (event: ExtendEvents<CommonShapeEvents>[Event]): void
        • Parameters

          • event: ExtendEvents<CommonShapeEvents>[Event]

          Returns void

    • root: boolean = false

    Returns void

  • Parameters

    • attrs: {
          crop?: { x: number; y: number; width: number; height: number; };
          dash?: number[];
          dashEnabled?: boolean;
          fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
          fillAfterStrokeEnabled?: boolean;
          fillEnabled?: boolean;
          fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; };
          fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...;
          fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern";
          fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; };
          filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; });
          height?: number;
          hitStrokeWidth?: number;
          image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
          lineCap?: "round" | "butt" | "square";
          lineJoin?: "bevel" | "round" | "miter";
          offset?: { x?: number | undefined; y?: number | undefined; };
          opacity?: number;
          perfectDrawEnabled?: boolean;
          rotation?: number;
          scale?: { x?: number | undefined; y?: number | undefined; };
          sceneFunc?: ((context: CanvasRenderingContext2D) => void);
          shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; };
          shadowEnabled?: boolean;
          shadowForStrokeEnabled?: boolean;
          skewX?: number;
          skewY?: number;
          stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
          strokeEnabled?: boolean;
          strokeHitEnabled?: boolean;
          strokeWidth?: number;
          visible?: boolean;
          width?: number;
          x: number;
          y: number;
      }
      • Optional crop?: { x: number; y: number; width: number; height: number; }
      • Optional dash?: number[]
      • Optional dashEnabled?: boolean
      • Optional fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; })
      • Optional fillAfterStrokeEnabled?: boolean
      • Optional fillEnabled?: boolean
      • Optional fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; }
      • Optional fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...
      • Optional fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern"
      • Optional fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; }
      • Optional filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; })
      • Optional height?: number
      • Optional hitStrokeWidth?: number
      • image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; })
      • Optional lineCap?: "round" | "butt" | "square"
      • Optional lineJoin?: "bevel" | "round" | "miter"
      • Optional offset?: { x?: number | undefined; y?: number | undefined; }
      • Optional opacity?: number
      • Optional perfectDrawEnabled?: boolean
      • Optional rotation?: number
      • Optional scale?: { x?: number | undefined; y?: number | undefined; }
      • Optional sceneFunc?: ((context: CanvasRenderingContext2D) => void)
          • (context: CanvasRenderingContext2D): void
          • Parameters

            • context: CanvasRenderingContext2D

            Returns void

      • Optional shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; }
      • Optional shadowEnabled?: boolean
      • Optional shadowForStrokeEnabled?: boolean
      • Optional skewX?: number
      • Optional skewY?: number
      • Optional stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; })
      • Optional strokeEnabled?: boolean
      • Optional strokeHitEnabled?: boolean
      • Optional strokeWidth?: number
      • Optional visible?: boolean
      • Optional width?: number
      • x: number
      • y: number

    Returns void

  • Parameters

    • attrs: TweenVars & Partial<{
          crop?: {
              height: number;
              width: number;
              x: number;
              y: number;
          } | Ref<undefined | {
              height: number;
              width: number;
              x: number;
              y: number;
          }>;
          dash?: number[] | Ref<undefined | number[]>;
          dashEnabled?: boolean | Ref<undefined | boolean>;
          fill?: string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          } | Ref<undefined | string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          }>;
          fillAfterStrokeEnabled?: boolean | Ref<undefined | boolean>;
          fillEnabled?: boolean | Ref<undefined | boolean>;
          fillLinearGradient?: {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              start: { x: number; y: number; };
          } | Ref<undefined | {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              start: { x: number; y: number; };
          }>;
          fillPattern?: {
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              offset?: { x?: number | undefined; y?: number | undefined; };
              repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              skewX?: number;
              skewY?: number;
              x?: number;
              y?: number;
          } | Ref<undefined | {
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              offset?: { x?: number | undefined; y?: number | undefined; };
              repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              skewX?: number;
              skewY?: number;
              x?: number;
              y?: number;
          }>;
          fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern" | Ref<undefined | "color" | "linear-gradient" | "radial-gradient" | "pattern">;
          fillRadialGradient?: {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              endRadius: number;
              start: { x: number; y: number; };
              startRadius: number;
          } | Ref<undefined | {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              endRadius: number;
              start: { x: number; y: number; };
              startRadius: number;
          }>;
          filter?: "none" | {
              blur?: number;
              brightness?: number;
              contrast?: number;
              dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
              greyscale?: number;
              hueRotate?: number;
              invert?: number;
              opacity?: number;
              saturate?: number;
              sepia?: number;
              url?: string;
          } | Ref<undefined | "none" | {
              blur?: number;
              brightness?: number;
              contrast?: number;
              dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
              greyscale?: number;
              hueRotate?: number;
              invert?: number;
              opacity?: number;
              saturate?: number;
              sepia?: number;
              url?: string;
          }>;
          height?: number | Ref<undefined | number>;
          hitStrokeWidth?: number | Ref<undefined | number>;
          image: string | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              align: string;
              alt: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              border: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              complete: boolean;
              contentEditable: string;
              crossOrigin: null | string;
              currentSrc: string;
              dataset: DOMStringMap;
              decoding: "auto" | "async" | "sync";
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              hspace: number;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              isMap: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              loading: "eager" | "lazy";
              localName: string;
              longDesc: string;
              lowsrc: string;
              name: string;
              namespaceURI: null | string;
              naturalHeight: number;
              naturalWidth: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              referrerPolicy: string;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              sizes: string;
              slot: string;
              spellcheck: boolean;
              src: string;
              srcset: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              useMap: string;
              vspace: number;
              width: number;
              x: number;
              y: number;
              addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              decode(): Promise<void>;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: any;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              dataset: DOMStringMap;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              href: { readonly animVal: string; baseVal: string; };
              id: string;
              innerHTML: string;
              isConnected: boolean;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
              viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
              width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBBox(options?: SVGBoundingBoxOptions): DOMRect;
              getBoundingClientRect(): DOMRect;
              getCTM(): null | DOMMatrix;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getScreenCTM(): null | DOMMatrix;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              HAVE_CURRENT_DATA: number;
              HAVE_ENOUGH_DATA: number;
              HAVE_FUTURE_DATA: number;
              HAVE_METADATA: number;
              HAVE_NOTHING: number;
              NETWORK_EMPTY: number;
              NETWORK_IDLE: number;
              NETWORK_LOADING: number;
              NETWORK_NO_SOURCE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              autoplay: boolean;
              baseURI: string;
              buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              controls: boolean;
              crossOrigin: null | string;
              currentSrc: string;
              currentTime: number;
              dataset: DOMStringMap;
              defaultMuted: boolean;
              defaultPlaybackRate: number;
              dir: string;
              disablePictureInPicture: boolean;
              disableRemotePlayback: boolean;
              draggable: boolean;
              duration: number;
              ended: boolean;
              enterKeyHint: string;
              error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              loop: boolean;
              mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
              muted: boolean;
              namespaceURI: null | string;
              networkState: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              paused: boolean;
              playbackRate: number;
              played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              playsInline: boolean;
              poster: string;
              prefix: null | string;
              preload: "" | "none" | "metadata" | "auto";
              preservesPitch: boolean;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              readyState: number;
              remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              seeking: boolean;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              src: string;
              srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
              title: string;
              translate: boolean;
              videoHeight: number;
              videoWidth: number;
              volume: number;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              canPlayType(type: string): CanPlayTypeResult;
              cancelVideoFrameCallback(handle: number): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              fastSeek(time: number): void;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getVideoPlaybackQuality(): VideoPlaybackQuality;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              load(): void;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              pause(): void;
              play(): Promise<void>;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPictureInPicture(): Promise<PictureInPictureWindow>;
              requestPointerLock(): void;
              requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              dataset: DOMStringMap;
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              captureStream(frameRequestRate?: number): MediaStream;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
              getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
              getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
              getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
              getContext(contextId: string, options?: any): null | RenderingContext;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toBlob(callback: BlobCallback, type?: string, quality?: any): void;
              toDataURL(type?: string, quality?: any): string;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              transferControlToOffscreen(): OffscreenCanvas;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              height: number;
              width: number;
              close(): void;
          } | {
              height: number;
              oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
              oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
              width: number;
              addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              dispatchEvent(event: Event): boolean;
              getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
              removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              transferToImageBitmap(): ImageBitmap;
          } | Ref<string | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              align: string;
              alt: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              border: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              complete: boolean;
              contentEditable: string;
              crossOrigin: null | string;
              currentSrc: string;
              dataset: DOMStringMap;
              decoding: "auto" | "async" | "sync";
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              hspace: number;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              isMap: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              loading: "eager" | "lazy";
              localName: string;
              longDesc: string;
              lowsrc: string;
              name: string;
              namespaceURI: null | string;
              naturalHeight: number;
              naturalWidth: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              referrerPolicy: string;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              sizes: string;
              slot: string;
              spellcheck: boolean;
              src: string;
              srcset: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              useMap: string;
              vspace: number;
              width: number;
              x: number;
              y: number;
              addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              decode(): Promise<void>;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: any;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              dataset: DOMStringMap;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              href: { readonly animVal: string; baseVal: string; };
              id: string;
              innerHTML: string;
              isConnected: boolean;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
              viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
              width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBBox(options?: SVGBoundingBoxOptions): DOMRect;
              getBoundingClientRect(): DOMRect;
              getCTM(): null | DOMMatrix;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getScreenCTM(): null | DOMMatrix;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              HAVE_CURRENT_DATA: number;
              HAVE_ENOUGH_DATA: number;
              HAVE_FUTURE_DATA: number;
              HAVE_METADATA: number;
              HAVE_NOTHING: number;
              NETWORK_EMPTY: number;
              NETWORK_IDLE: number;
              NETWORK_LOADING: number;
              NETWORK_NO_SOURCE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              autoplay: boolean;
              baseURI: string;
              buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              controls: boolean;
              crossOrigin: null | string;
              currentSrc: string;
              currentTime: number;
              dataset: DOMStringMap;
              defaultMuted: boolean;
              defaultPlaybackRate: number;
              dir: string;
              disablePictureInPicture: boolean;
              disableRemotePlayback: boolean;
              draggable: boolean;
              duration: number;
              ended: boolean;
              enterKeyHint: string;
              error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              loop: boolean;
              mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
              muted: boolean;
              namespaceURI: null | string;
              networkState: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              paused: boolean;
              playbackRate: number;
              played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              playsInline: boolean;
              poster: string;
              prefix: null | string;
              preload: "" | "none" | "metadata" | "auto";
              preservesPitch: boolean;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              readyState: number;
              remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              seeking: boolean;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              src: string;
              srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
              title: string;
              translate: boolean;
              videoHeight: number;
              videoWidth: number;
              volume: number;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              canPlayType(type: string): CanPlayTypeResult;
              cancelVideoFrameCallback(handle: number): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              fastSeek(time: number): void;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getVideoPlaybackQuality(): VideoPlaybackQuality;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              load(): void;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              pause(): void;
              play(): Promise<void>;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPictureInPicture(): Promise<PictureInPictureWindow>;
              requestPointerLock(): void;
              requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              dataset: DOMStringMap;
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              captureStream(frameRequestRate?: number): MediaStream;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
              getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
              getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
              getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
              getContext(contextId: string, options?: any): null | RenderingContext;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toBlob(callback: BlobCallback, type?: string, quality?: any): void;
              toDataURL(type?: string, quality?: any): string;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              transferControlToOffscreen(): OffscreenCanvas;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              height: number;
              width: number;
              close(): void;
          } | {
              height: number;
              oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
              oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
              width: number;
              addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              dispatchEvent(event: Event): boolean;
              getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
              removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              transferToImageBitmap(): ImageBitmap;
          }>;
          lineCap?: "round" | "butt" | "square" | Ref<undefined | "round" | "butt" | "square">;
          lineJoin?: "bevel" | "round" | "miter" | Ref<undefined | "bevel" | "round" | "miter">;
          offset?: {
              x?: number;
              y?: number;
          } | Ref<undefined | {
              x?: number;
              y?: number;
          }>;
          opacity?: number | Ref<undefined | number>;
          perfectDrawEnabled?: boolean | Ref<undefined | boolean>;
          rotation?: number | Ref<undefined | number>;
          scale?: {
              x?: number;
              y?: number;
          } | Ref<undefined | {
              x?: number;
              y?: number;
          }>;
          sceneFunc?: ((context: CanvasRenderingContext2D) => void) | Ref<undefined | ((context: CanvasRenderingContext2D) => void)>;
          shadow?: {
              blur: number;
              color: string;
              x?: number;
              y?: number;
          } | Ref<undefined | {
              blur: number;
              color: string;
              x?: number;
              y?: number;
          }>;
          shadowEnabled?: boolean | Ref<undefined | boolean>;
          shadowForStrokeEnabled?: boolean | Ref<undefined | boolean>;
          skewX?: number | Ref<undefined | number>;
          skewY?: number | Ref<undefined | number>;
          stroke?: string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          } | Ref<undefined | string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          }>;
          strokeEnabled?: boolean | Ref<undefined | boolean>;
          strokeHitEnabled?: boolean | Ref<undefined | boolean>;
          strokeWidth?: number | Ref<undefined | number>;
          visible?: boolean | Ref<undefined | boolean>;
          width?: number | Ref<undefined | number>;
          x: number | Ref<number>;
          y: number | Ref<number>;
      }> & {
          keyframes?: (TweenVars & Partial<{
              crop?: {
                  height: number;
                  width: number;
                  x: number;
                  y: number;
              } | Ref<undefined | {
                  height: number;
                  width: number;
                  x: number;
                  y: number;
              }>;
              dash?: number[] | Ref<undefined | number[]>;
              dashEnabled?: boolean | Ref<undefined | boolean>;
              fill?: string | {
                  addColorStop(offset: number, color: string): void;
              } | {
                  setTransform(transform?: DOMMatrix2DInit): void;
              } | Ref<undefined | string | {
                  addColorStop(offset: number, color: string): void;
              } | {
                  setTransform(transform?: DOMMatrix2DInit): void;
              }>;
              fillAfterStrokeEnabled?: boolean | Ref<undefined | boolean>;
              fillEnabled?: boolean | Ref<undefined | boolean>;
              fillLinearGradient?: {
                  colorStops: [number, string][];
                  end: { x: number; y: number; };
                  start: { x: number; y: number; };
              } | Ref<undefined | {
                  colorStops: [number, string][];
                  end: { x: number; y: number; };
                  start: { x: number; y: number; };
              }>;
              fillPattern?: {
                  image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
                  offset?: { x?: number | undefined; y?: number | undefined; };
                  repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
                  rotation?: number;
                  scale?: { x?: number | undefined; y?: number | undefined; };
                  skewX?: number;
                  skewY?: number;
                  x?: number;
                  y?: number;
              } | Ref<undefined | {
                  image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
                  offset?: { x?: number | undefined; y?: number | undefined; };
                  repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
                  rotation?: number;
                  scale?: { x?: number | undefined; y?: number | undefined; };
                  skewX?: number;
                  skewY?: number;
                  x?: number;
                  y?: number;
              }>;
              fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern" | Ref<undefined | "color" | "linear-gradient" | "radial-gradient" | "pattern">;
              fillRadialGradient?: {
                  colorStops: [number, string][];
                  end: { x: number; y: number; };
                  endRadius: number;
                  start: { x: number; y: number; };
                  startRadius: number;
              } | Ref<undefined | {
                  colorStops: [number, string][];
                  end: { x: number; y: number; };
                  endRadius: number;
                  start: { x: number; y: number; };
                  startRadius: number;
              }>;
              filter?: "none" | {
                  blur?: number;
                  brightness?: number;
                  contrast?: number;
                  dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
                  greyscale?: number;
                  hueRotate?: number;
                  invert?: number;
                  opacity?: number;
                  saturate?: number;
                  sepia?: number;
                  url?: string;
              } | Ref<undefined | "none" | {
                  blur?: number;
                  brightness?: number;
                  contrast?: number;
                  dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
                  greyscale?: number;
                  hueRotate?: number;
                  invert?: number;
                  opacity?: number;
                  saturate?: number;
                  sepia?: number;
                  url?: string;
              }>;
              height?: number | Ref<undefined | number>;
              hitStrokeWidth?: number | Ref<undefined | number>;
              image: string | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  align: string;
                  alt: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  baseURI: string;
                  border: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  complete: boolean;
                  contentEditable: string;
                  crossOrigin: null | string;
                  currentSrc: string;
                  dataset: DOMStringMap;
                  decoding: "auto" | "async" | "sync";
                  dir: string;
                  draggable: boolean;
                  enterKeyHint: string;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  hspace: number;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  isMap: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  loading: "eager" | "lazy";
                  localName: string;
                  longDesc: string;
                  lowsrc: string;
                  name: string;
                  namespaceURI: null | string;
                  naturalHeight: number;
                  naturalWidth: number;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  referrerPolicy: string;
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  sizes: string;
                  slot: string;
                  spellcheck: boolean;
                  src: string;
                  srcset: string;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  title: string;
                  translate: boolean;
                  useMap: string;
                  vspace: number;
                  width: number;
                  x: number;
                  y: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  decode(): Promise<void>;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autofocus: boolean;
                  baseURI: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: any;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  dataset: DOMStringMap;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  href: { readonly animVal: string; baseVal: string; };
                  id: string;
                  innerHTML: string;
                  isConnected: boolean;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  namespaceURI: null | string;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
                  viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
                  width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBBox(options?: SVGBoundingBoxOptions): DOMRect;
                  getBoundingClientRect(): DOMRect;
                  getCTM(): null | DOMMatrix;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  getScreenCTM(): null | DOMMatrix;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  HAVE_CURRENT_DATA: number;
                  HAVE_ENOUGH_DATA: number;
                  HAVE_FUTURE_DATA: number;
                  HAVE_METADATA: number;
                  HAVE_NOTHING: number;
                  NETWORK_EMPTY: number;
                  NETWORK_IDLE: number;
                  NETWORK_LOADING: number;
                  NETWORK_NO_SOURCE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  autoplay: boolean;
                  baseURI: string;
                  buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  contentEditable: string;
                  controls: boolean;
                  crossOrigin: null | string;
                  currentSrc: string;
                  currentTime: number;
                  dataset: DOMStringMap;
                  defaultMuted: boolean;
                  defaultPlaybackRate: number;
                  dir: string;
                  disablePictureInPicture: boolean;
                  disableRemotePlayback: boolean;
                  draggable: boolean;
                  duration: number;
                  ended: boolean;
                  enterKeyHint: string;
                  error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  loop: boolean;
                  mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
                  muted: boolean;
                  namespaceURI: null | string;
                  networkState: number;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  paused: boolean;
                  playbackRate: number;
                  played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  playsInline: boolean;
                  poster: string;
                  prefix: null | string;
                  preload: "" | "none" | "metadata" | "auto";
                  preservesPitch: boolean;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  readyState: number;
                  remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  seeking: boolean;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  spellcheck: boolean;
                  src: string;
                  srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
                  title: string;
                  translate: boolean;
                  videoHeight: number;
                  videoWidth: number;
                  volume: number;
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  canPlayType(type: string): CanPlayTypeResult;
                  cancelVideoFrameCallback(handle: number): void;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  fastSeek(time: number): void;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  getVideoPlaybackQuality(): VideoPlaybackQuality;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  load(): void;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  pause(): void;
                  play(): Promise<void>;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPictureInPicture(): Promise<PictureInPictureWindow>;
                  requestPointerLock(): void;
                  requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  baseURI: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  contentEditable: string;
                  dataset: DOMStringMap;
                  dir: string;
                  draggable: boolean;
                  enterKeyHint: string;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  namespaceURI: null | string;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  spellcheck: boolean;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  title: string;
                  translate: boolean;
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  captureStream(frameRequestRate?: number): MediaStream;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
                  getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
                  getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
                  getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
                  getContext(contextId: string, options?: any): null | RenderingContext;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toBlob(callback: BlobCallback, type?: string, quality?: any): void;
                  toDataURL(type?: string, quality?: any): string;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  transferControlToOffscreen(): OffscreenCanvas;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  height: number;
                  width: number;
                  close(): void;
              } | {
                  height: number;
                  oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
                  oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  dispatchEvent(event: Event): boolean;
                  getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
                  removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  transferToImageBitmap(): ImageBitmap;
              } | Ref<string | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  align: string;
                  alt: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  baseURI: string;
                  border: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  complete: boolean;
                  contentEditable: string;
                  crossOrigin: null | string;
                  currentSrc: string;
                  dataset: DOMStringMap;
                  decoding: "auto" | "async" | "sync";
                  dir: string;
                  draggable: boolean;
                  enterKeyHint: string;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  hspace: number;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  isMap: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  loading: "eager" | "lazy";
                  localName: string;
                  longDesc: string;
                  lowsrc: string;
                  name: string;
                  namespaceURI: null | string;
                  naturalHeight: number;
                  naturalWidth: number;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  referrerPolicy: string;
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  sizes: string;
                  slot: string;
                  spellcheck: boolean;
                  src: string;
                  srcset: string;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  title: string;
                  translate: boolean;
                  useMap: string;
                  vspace: number;
                  width: number;
                  x: number;
                  y: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  decode(): Promise<void>;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autofocus: boolean;
                  baseURI: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: any;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  dataset: DOMStringMap;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  href: { readonly animVal: string; baseVal: string; };
                  id: string;
                  innerHTML: string;
                  isConnected: boolean;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  namespaceURI: null | string;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
                  viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
                  width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBBox(options?: SVGBoundingBoxOptions): DOMRect;
                  getBoundingClientRect(): DOMRect;
                  getCTM(): null | DOMMatrix;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  getScreenCTM(): null | DOMMatrix;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  HAVE_CURRENT_DATA: number;
                  HAVE_ENOUGH_DATA: number;
                  HAVE_FUTURE_DATA: number;
                  HAVE_METADATA: number;
                  HAVE_NOTHING: number;
                  NETWORK_EMPTY: number;
                  NETWORK_IDLE: number;
                  NETWORK_LOADING: number;
                  NETWORK_NO_SOURCE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  autoplay: boolean;
                  baseURI: string;
                  buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  contentEditable: string;
                  controls: boolean;
                  crossOrigin: null | string;
                  currentSrc: string;
                  currentTime: number;
                  dataset: DOMStringMap;
                  defaultMuted: boolean;
                  defaultPlaybackRate: number;
                  dir: string;
                  disablePictureInPicture: boolean;
                  disableRemotePlayback: boolean;
                  draggable: boolean;
                  duration: number;
                  ended: boolean;
                  enterKeyHint: string;
                  error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  loop: boolean;
                  mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
                  muted: boolean;
                  namespaceURI: null | string;
                  networkState: number;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  paused: boolean;
                  playbackRate: number;
                  played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  playsInline: boolean;
                  poster: string;
                  prefix: null | string;
                  preload: "" | "none" | "metadata" | "auto";
                  preservesPitch: boolean;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  readyState: number;
                  remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  seeking: boolean;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  spellcheck: boolean;
                  src: string;
                  srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
                  title: string;
                  translate: boolean;
                  videoHeight: number;
                  videoWidth: number;
                  volume: number;
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  canPlayType(type: string): CanPlayTypeResult;
                  cancelVideoFrameCallback(handle: number): void;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  fastSeek(time: number): void;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  getVideoPlaybackQuality(): VideoPlaybackQuality;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  load(): void;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  pause(): void;
                  play(): Promise<void>;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPictureInPicture(): Promise<PictureInPictureWindow>;
                  requestPointerLock(): void;
                  requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  baseURI: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  contentEditable: string;
                  dataset: DOMStringMap;
                  dir: string;
                  draggable: boolean;
                  enterKeyHint: string;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  namespaceURI: null | string;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  spellcheck: boolean;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  title: string;
                  translate: boolean;
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  captureStream(frameRequestRate?: number): MediaStream;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
                  getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
                  getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
                  getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
                  getContext(contextId: string, options?: any): null | RenderingContext;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toBlob(callback: BlobCallback, type?: string, quality?: any): void;
                  toDataURL(type?: string, quality?: any): string;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  transferControlToOffscreen(): OffscreenCanvas;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  height: number;
                  width: number;
                  close(): void;
              } | {
                  height: number;
                  oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
                  oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  dispatchEvent(event: Event): boolean;
                  getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
                  removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  transferToImageBitmap(): ImageBitmap;
              }>;
              lineCap?: "round" | "butt" | "square" | Ref<undefined | "round" | "butt" | "square">;
              lineJoin?: "bevel" | "round" | "miter" | Ref<undefined | "bevel" | "round" | "miter">;
              offset?: {
                  x?: number;
                  y?: number;
              } | Ref<undefined | {
                  x?: number;
                  y?: number;
              }>;
              opacity?: number | Ref<undefined | number>;
              perfectDrawEnabled?: boolean | Ref<undefined | boolean>;
              rotation?: number | Ref<undefined | number>;
              scale?: {
                  x?: number;
                  y?: number;
              } | Ref<undefined | {
                  x?: number;
                  y?: number;
              }>;
              sceneFunc?: ((context: CanvasRenderingContext2D) => void) | Ref<undefined | ((context: CanvasRenderingContext2D) => void)>;
              shadow?: {
                  blur: number;
                  color: string;
                  x?: number;
                  y?: number;
              } | Ref<undefined | {
                  blur: number;
                  color: string;
                  x?: number;
                  y?: number;
              }>;
              shadowEnabled?: boolean | Ref<undefined | boolean>;
              shadowForStrokeEnabled?: boolean | Ref<undefined | boolean>;
              skewX?: number | Ref<undefined | number>;
              skewY?: number | Ref<undefined | number>;
              stroke?: string | {
                  addColorStop(offset: number, color: string): void;
              } | {
                  setTransform(transform?: DOMMatrix2DInit): void;
              } | Ref<undefined | string | {
                  addColorStop(offset: number, color: string): void;
              } | {
                  setTransform(transform?: DOMMatrix2DInit): void;
              }>;
              strokeEnabled?: boolean | Ref<undefined | boolean>;
              strokeHitEnabled?: boolean | Ref<undefined | boolean>;
              strokeWidth?: number | Ref<undefined | number>;
              visible?: boolean | Ref<undefined | boolean>;
              width?: number | Ref<undefined | number>;
              x: number | Ref<number>;
              y: number | Ref<number>;
          }>)[];
      }

    Returns Tween

Generated using TypeDoc